/**
 * 自定义提示框
 */

//页面relaunch的标志位
var _relanchFlag = true;

/**
 * 统一定义的提示框,不带按钮
 */
function toast (content){
  wx.showToast({
    title: content,
    icon: "success",
    duration: 1500
  })
}


/**
 * 统一定义的提示框（点击确定后进行页面跳转）
 */
function alert(content, url, showCancel) {
  wx.showModal({
    //提示标题
    title: '温馨提示',
    //提示内容
    content: content,
    //是否显示取消
    showCancel: showCancel,
    success: function (res) {
      //实际跳转地址
      var tempUrl = "";
      if (url) {
        if (url == "/") { //如果传入的跳转参数是根目录，就跳转到首页
          tempUrl = "/pages/index/index";
        } else {  //跳转到传入的页面地址
          tempUrl = url;
        }
        if (res.confirm) { //用户点击确定
          _relanchFlag = false;
          wx.reLaunch({
            url: tempUrl,
            complete: function () {
              _relanchFlag = true;
            }
          })
        }
      } else {
        // if (res.confirm) {
        //   console.log('用户点击确定')
        // } 
      }
    }
  })
}


/**
 * 统一定义的模态弹窗（点击确定后执行相应函数，含取消按钮）
 */
function confirm(content, func, value) {
  wx.showModal({
    title: '温馨提示',
    content: content,
    showCancel: true,
    success: function (res) {
      if (res.confirm) {
        if (value) {
          func(value);
        } else {
          func();
        }
      }
    }
  })
}

/**
 * 统一定义的模态弹窗（点击确定后执行相应函数，不含取消按钮）
 */
function alertFun(content, func, value) {
  wx.showModal({
    title: '温馨提示',
    content: content,
    showCancel: false,
    success: function (res) {
      if (res.confirm) {
        if (value) {
          func(value);
        } else {
          func();
        }
      }
    }
  })
}

/**
 * 初始化
 */
function init() {
  _relanchFlag = true;
}


module.exports = {
  alert: alert,
  confirm: confirm,
  alertFun: alertFun,
  toast: toast,
  init: init
}